package fileSystem;

import java.io.File;

public class Demo6 {
    public static void scanFile(File currentdir){
        //1.判断是否为文件夹
        if(!currentdir.isDirectory()){
            return;
        }
        //2.获取当前目录下包含的内容
        File[] files=currentdir.listFiles();
        if(files==null || files.length==0){
            //不存在的路径/空目录
            return;
        }
        //3.打印当前目录
        System.out.println(currentdir.getAbsolutePath());
        //4.遍历当前目录下的所有内容，依次进行判定为什么类型的文件并执行操作
        for(File file:files){
            if(file.isFile()){
                //如果是普通文件，则直接打印文件路径
                System.out.println(file.getAbsolutePath());
            }else {
                //如果是文件夹，则继续递归调用scanFile方法
                scanFile(file);
            }
        }
    }
    public static void main(String[] args) {
        File file=new File("../");
        scanFile(file);
    }
}
